Java对Windows&Linux不同路径的处理(后端) 您所在的位置:网站首页 linux 文件路径写法 Java对Windows&Linux不同路径的处理(后端)

Java对Windows&Linux不同路径的处理(后端)

2024-01-18 23:05| 来源: 网络整理| 查看: 265

Java是一门跨平台语言,但很多程序明明在Windows中运行得好好的,但是到Linux中就会出错。代码运行出错的原因和文件路径有关。

Linux和Windows的文件路径的写法是不同的。

换句简单的话来说,window和linux分隔符其实就是\和/的区别。

windows是用\,而linux是用/,windows根目录是盘符C:\,而linux根目录是/

例如 

C:\a.txt /cat/a.txt

文件路径的字符串表达

linux非常好理解,直接加上单引号或双引号

"/cat/a.txt" '/cat/a.txt'

windows下因为使用的\是转义字符,所以要用\才能在字符串中表达一个\的真正含义

"C:\\a.txt" "C:\a.txt"

 

因为分隔符的运用方式不同,所以很多时候会导致代码在Windows和Linux中不兼容。目前有两种办法,第一种是最蠢的,也就是把分隔符人为换成对应的方式。另一种方法则是使用java提供的解决方法:File.separator。(file.separator返回文件的分隔符)

示例:File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

通过separator即可完美的解决操作系统之间路径分隔符导致的问题,因此在java程序中尽量通过separator来取代斜杠来拼接路径字符串,这样可以避免很多平台不兼容的问题。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有